package cn.iocoder.yudao.module.digital.service.cardchannel;

import cn.iocoder.yudao.module.digital.service.cardchannel.model.common.CdkGenCardReq;
import cn.iocoder.yudao.module.digital.service.cardchannel.model.common.CdkGenCardResult;
import cn.iocoder.yudao.module.digital.service.cardchannel.model.common.CdkProduct;

import java.util.List;

public interface ICardChannel {

    List<CdkProduct> getAllProducts();

    CdkGenCardResult createAggregatedOrder(CdkGenCardReq req);

    CdkGenCardResult createMultipleQuantitiesOrder(CdkGenCardReq req);

    CdkGenCardResult createSingleQuantitiesOrder(CdkGenCardReq req);

    CdkGenCardResult queryOrder(String cardOrderId, String channelOrderId);

}
